
import serveUrl from '@/config/serverAddress'; // 接口域名列表
import axios from '@/config/http'; // 导入http中创建的axios实例

const companyInfo = {

  /**
   * 获取企业数据列表
   */
  PageList(params) {
    return axios.get(`${serveUrl.cs}/FinancialCloud/PageList`, { params });
  },

  /**
   * 新增子公司数据
   */
  AddSubCompany(params) {
    return axios.post(`${serveUrl.cs}/FinancialCloud/AddSubCompany`, params);
  },

  /**
   * 编辑子公司数据
   */
  EditSubCompany(params) {
    return axios.put(`${serveUrl.cs}/FinancialCloud/EditSubCompany`, params);
  },

  /**
   * 获取子公司数据详情
   */
  Detail(params) {
    return axios.get(`${serveUrl.cs}/FinancialCloud/Detail?subid=${params.subid}`);
  },

  /**
   * 新增账套
   */
  AddAccount(params) {
    return axios.post(`${serveUrl.cs}/FinancialCloud/AddAccount`, params);
  },

  /**
   * 克隆账套获取子公司名称
   */
  GetSelectCompanyNameList(params) {
    return axios.get(`${serveUrl.cs}/FinancialCloud/GetSelectCompanyNameList`, { params });
  },

  /**
   * 克隆账套获取子公司名称
   */
  RegExistAccount(params) {
    return axios.get(`${serveUrl.cs}/FinancialCloud/RegExistAccount`, { params });
  },

  /**
   * 获取子公司列表
   */
  GetSubCompanyPageList(params) {
    return axios.get(`${serveUrl.cs}/FinancialCloud/GetSubCompanyPageList`, { params });
  },

  /**
   * 删除子公司
   */
  DeleteSubCompany(params) {
    return axios.delete(`${serveUrl.cs}/FinancialCloud/Delete`, { params });
  },

  /**
   * 新增 子公司+账套
   */
  AddSubCompanyAccount(params) {
    return axios.post(`${serveUrl.cs}/FinancialCloud/AddSubCompanyAccount`, params);
  },

  /**
   * 获取回收站子公司列表
   */
  GetSubCompanyGcPageList(params) {
    return axios.get(`${serveUrl.cs}/FinancialCloud/GetSubCompanyGcPageList`, { params });
  },

  /**
   * 回收站还原企业
   */
  RecyclingSubCompany(params) {
    return axios.post(`${serveUrl.cs}/FinancialCloud/RecyclingSubCompany?subid=${params.subid}`, params);
  },

  /**
   * 新增获取账套编码
   */
  GetSubNumber(params) {
    return axios.get(`${serveUrl.cs}/FinancialCloud/GetSubNumber`, { params });
  },

  /**
   * 删除放至回收站
   */
  DeleteRecycle(params) {
    return axios.delete(`${serveUrl.cs}/FinancialCloud/DeleteRecycle`, { params });
  },

  /**
   * 回收站还原至账套列表
   */
  SubCompanyRestore(params) {
    return axios.put(`${serveUrl.cs}/FinancialCloud/SubCompanyRestore?subid=${params.subid}`);
  },

  
  /**
   * 从回收站删除
   */
  RemoveBranchCompany(params) {
    return axios.delete(`${serveUrl.cs}/FinancialCloud/RemoveBranchCompany`, { params });
  },
  
};

export default companyInfo;
